// 1.RegExp上的test方法：测试字符串是否满足当前正则表达式：
const reg1 = /^[0-9a-zA-Z]{3,6}$/g //包含任意数字和字母，长度为3-6位
const s1 = "123456";
// console.log(reg.test(s1), "s1"); //true
const s2 = "a23485"
// console.log(reg.test(s2), "s2"); //true
const s3 = "aaa456789"
// console.log(reg1.test(s3), "s3"); //false


// 2.String上面的replace(替换)和match(匹配)方法：
const reg2 = /政府|钓鱼岛|日本/g
const str = "钓鱼岛是中国的，日本政府无权干涉！"
const result2 = str.replace(reg2, "**")
// console.log(result2);

const reg3 = /[0-9]+/g
const str3 = "1hsa2ds345dfdf44df"
const result3 = str3.match(reg3)
// console.log(result3);


/* 
  常见面试题:
    把一组数字,使用千位分隔符分割
    "1234567890"--->"1,234,567,890"
    \d{3}:匹配固定3个连续数字
    (\d{3})+$:匹配一组或多组 3个连续的数组,并且是以这个为结尾
    正则1 ?= 正则2:?=是前瞻,当前规则的含义是:匹配符和 正则2的字符 前边紧贴的字符, 并且符和正则1的
*/

const reg4 = /(\d)(?=(\d{3})+$)/g
const str4 = "1234567890"
// const result4 = str4.match(reg4)
// console.log(result4);
const result = str4.replace(reg4, "$1,")
// console.log(result);